<?php 
//书写错误日志
defined('ACC')||exit('ACC Denied');
class Log{
	const LOGFILE = 'curr.log';
	/**
	 * @param $con
	 */
	public static function write($con){
		$con.="\r\n\r\n";
		$log=self::isbak();//计算出日志文件的地址；
		$fh=fopen($log,'ab');
		fwrite($fh, $con);
		fclose($fh);
	}
	/**
	 * 备份日志，就是把原来的日志改个名字存储起来;
	 */
	public static function bak(){
		$log=ROOT.'data/log/'.self::LOGFILE;
		$bak=ROOT.'data/log/'.date('Y-m-d').'--'.mt_rand(10000,99999).'.bak';
		rename($log, $bak);
		return $log;
	}
	/**
	 * @return string
	 */
	public static function isbak(){
		$log=ROOT.'data/log/'.self::LOGFILE;
		if (!file_exists($log)) {
			touch($log);
			return $log;
		}
		else{
			clearstatcache(true,$log);//清除缓存；
			$size=filesize($log);
			if ($size <= 1024*1024) {
			return $log;
				}
			else{
			self::bak();
			touch($log);
			return $log;
			}
		}
	}
}